package com.atguigu.chaptar9

object $03_ImplicitClass {
  class Student
  implicit class Person(stu:Student){
    def hello()=println("hello")
  }

  def main(args: Array[String]): Unit = {
    /*
    隐式类的语法
          implicit class 类名(属性名:待转换类型){...}
          隐式类的作用其实可以用隐式方法做到,只是能简化隐式方法的操作而已
          隐式类必须定义在object/class中,不能置于顶层
     */
    val stu = new Student
    stu.hello() //student类经过隐式转换已经可以用person类的方法了
  }
}

